package com.itheima.tlias84.config;

import com.aliyun.oss.OSS;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Component;

import java.io.InputStream;
import java.util.UUID;

/**
 * 阿里云Oss客户端
 */
@Component
/**
 *
 */
public class OssClient {
    @Resource
    OSS ossBean;

    @Resource
    AliyunOssConfig aliyunOssConfig;

    /**
     * 阿里云上传图片方法
     *
     * @param fileName    文件名
     * @param inputStream 文件输入流对象
     * @return
     */
    public String upload(String fileName, InputStream inputStream) {
        String suffix = fileName.substring(fileName.lastIndexOf("."));
        //生成不重复id
        String uuid = UUID.randomUUID().toString();
        // 填写Object完整路径，完整路径中不能包含Bucket名称，例如exampledir/exampleobject.txt。
        String objectName = uuid + suffix;
        ossBean.putObject(aliyunOssConfig.getBucketName(), objectName, inputStream);
        String url = aliyunOssConfig.getUrl() + objectName;
        return url;


    }
}
